package com.paradogs.framework.core.annoations.request;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author: yumi
 * @date: 2023/8/1  15:19
 * @Description: TODO
 * 根据消息 class 映射找到对应的处理方法
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface PRMsgMapping {

    /**
     * 路由路径
     * @return
     */
    String value();

    /**
     * 是否异步执行，为 true 会将方法放在 CompleteFuture 中执行
     * @return
     */
    boolean async() default false;

}
